package com.xfcy.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xfcy.blog.common.R;
import com.xfcy.blog.dto.DictDataDTO;
import com.xfcy.blog.entity.DictData;

import java.util.List;

/**
 * (DictData)表服务接口
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:05
 */
public interface DictDataService extends IService<DictData> {

    /**
     * 根据字典类型获取字典数据
     * @param types
     * @return
     */
    R getDataByDictType(List<String> types);

    /**
     * 字典数据列表
     * @param pageNo
     * @param pageSize
     * @param dictId
     * @return
     */
    R listDictData(Integer pageNo, Integer pageSize, Integer dictId);

    /**
     * 添加字典数据
     * @param dictDataDTO
     * @return
     */
    R add(DictDataDTO dictDataDTO);

    /**
     * 修改字典数据
     * @param dictDataDTO
     * @return
     */
    R update(DictDataDTO dictDataDTO);

    /**
     * 批量删除字典数据
     * @param ids
     * @return
     */
    R deleteBatchDictData(List<Long> ids);

    /**
     * 删除字典数据
     * @param id
     * @return
     */
    R deleteDictData(Long id);
}


